package org.springblade.modules.admin.vo.contract.v2;

import io.swagger.annotations.ApiModelProperty;
import io.swagger.annotations.ApiOperation;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

/**
 * @author zcc
 * @version 1.0
 * @date 2025/8/12 16:23
 */
@Data
public class ContractInTimeVo {

	@ApiModelProperty("合同ID")
	private Long id;

	@ApiModelProperty("合同编号")
	private String contractNo;

	@ApiModelProperty("合同审核状态")
	private Integer status;

	@ApiModelProperty("合同状态")
	private Integer contractStatus;

	@ApiModelProperty("合同状态")
	private Integer contractExtStatus;



	@ApiModelProperty("商务人员名称")
	private String userName;

	@ApiModelProperty("项目名称")
	private String buildingName;

	@ApiModelProperty("电梯数")
	private Integer eleCounts;

	@ApiModelProperty(value = "合同审核时间")
	private Date checkTime;

	@ApiModelProperty(value = "合同开始时间")
	private Date contractBeginTime;

	@ApiModelProperty(value = "合同结束时间")
	private Date contractEndTime;

	@ApiModelProperty(value = "终止时间")
	private Date stopTime;

	@ApiModelProperty(value = "丢保时间")
	private Date tuoDate;

	@ApiModelProperty(value = "变更时间")
	private Date changeTime;


	@ApiModelProperty("是否质保合同0:否，1是,-1表示无状态")
	private Integer isQuaGuarantee;

	@ApiModelProperty("是否包含免保电梯")
	private String maintainTypeName;

	@ApiModelProperty("合同金额")
	private BigDecimal contractCost;

	@ApiModelProperty(value = "签约人")
	private String maintainMainUserName;

	@ApiModelProperty("合同业务状态")
	private String  allStatusDesc;

	@ApiModelProperty("电梯品牌")
	private String brandNames;
}
